RightProjection

data class RightProjection<out L, out R>(either: Either<L, R>)

Functions

all
Link copied to clipboard
common
inline fun all(predicate: (R) -> Boolean): Boolean
Returns the result of applying the predicate to the value if this is Right or true if this is Left.
any
Link copied to clipboard
common
inline fun any(predicate: (R) -> Boolean): Boolean
Returns the result of applying the predicate to the value if this is Right or false if this is Left.
filter
Link copied to clipboard
common
inline fun filter(predicate: (R) -> Boolean): Either<L, R>?
Returns the same Right if the predicate is satisfied for the value.
filterIsInstance
Link copied to clipboard
common
inline fun <T> filterIsInstance(): Either<L, T>?
Returns the same Right casted to type T if it is T.
filterIsInstanceToOption
Link copied to clipboard
common
inline fun <T> filterIsInstanceToOption(): Option<Either<L, T>>
Returns Some containing the same Right casted to type T if it is T.
filterNot
Link copied to clipboard
common
inline fun filterNot(predicate: (R) -> Boolean): Either<L, R>?
Returns the same Right if the predicate is not satisfied for the value.
filterNotToOption
Link copied to clipboard
common
inline fun filterNotToOption(predicate: (R) -> Boolean): Option<Either<L, R>>
Returns Some containing the same Right if the predicate is not satisfied for the value.
filterToOption
Link copied to clipboard
common
inline fun filterToOption(predicate: (R) -> Boolean): Option<Either<L, R>>
Returns Some containing the same Right if the predicate is satisfied for the value.
forEach
Link copied to clipboard
common
inline fun forEach(action: (R) -> Unit)
Runs action if this is a Right.
get
Link copied to clipboard
common
fun get(): R
Gets value of this Right.
getOrNull
Link copied to clipboard
common
fun getOrNull(): R?
Gets value of this Right or null if this is Left.
map
Link copied to clipboard
common
inline fun <T> map(transform: (R) -> T): Either<L, T>
Maps value of this Right using transform.
none
Link copied to clipboard
common
inline fun none(predicate: (R) -> Boolean): Boolean
Returns false if the predicate is met by the value if this is Right or true otherwise.
toOption
Link copied to clipboard
common
fun toOption(): Option<R>
Returns a Some containing the Right value if it exists, or a None if this is a Left.

Properties

either
Link copied to clipboard
common
val either: Either<L, R>

Extensions

filterNotNull
Link copied to clipboard
common
fun <L, R> RightProjection<L, R?>.filterNotNull(): Either<L, R>?
Returns the same Right if its value is not null.
filterNotNullToOption
Link copied to clipboard
common
fun <L, R> RightProjection<L, R?>.filterNotNullToOption(): Option<Either<L, R>>
Returns Some containing the same Right if its value is not null.
filterOrElse
Link copied to clipboard
common
inline fun <L, R> RightProjection<L, R>.filterOrElse(predicate: (R) -> Boolean, zero: () -> L): Either<L, R>?
Returns the same Right if the predicate is satisfied for the value, Left(zero) if the predicate is not satisfied for the value, or the same Left if this is Left.
flatMap
Link copied to clipboard
common
inline fun <L, R, T> RightProjection<L, R>.flatMap(transform: (R) -> Either<L, T>): Either<L, T>
Maps value of this Right to a new Either using transform.
getOrElse
Link copied to clipboard
common
inline fun <L, R> RightProjection<L, R>.getOrElse(default: () -> R): R
Gets value of this Right or default value if this is Left.